LongRangeSerializer

Serializes LongRange in their closer representation: 6L..9L // -> "6..9".

Samples

import dev.kikugie.commons.serialization.IntRangeSerializer
import kotlinx.serialization.json.Json
import kotlinx.serialization.modules.SerializersModule
import kotlin.test.assertEquals

fun main() { 
   //sampleStart 
   assertEquals("\"1..3\"", Json.encodeToString(1..3))
assertEquals(1..3, Json.decodeFromString("\"1..3\""))
assertEquals(1..2, Json.decodeFromString("\"1..<3\"")) 
   //sampleEnd
}

Properties

Link copied to clipboard
open override val descriptor: SerialDescriptor

Functions

Link copied to clipboard
open override fun deserialize(decoder: Decoder): LongRange
Link copied to clipboard
open override fun serialize(encoder: Encoder, value: LongRange)